//
//  Utils.h
//  CToolBox
//
//  Created by crj on 16/8/10.
//  Copyright © 2016年 oyf. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Utils : NSObject


/**
 在数组中模糊查询
 @param array 要查询的数组
 @param likeKeysAndVaules eg.@{key:vaule}
 @return 查询结果
 */
+ (NSArray *)searchFromArray:(NSArray *)array likeKeysAndVaules:(NSDictionary *)likeKeysAndVaules;

/**
 *  对象转json（array，dic有效）
 */
+ (NSString *)objectToJsonWithObject:(id)object;

/**
 *  json转对象
 */
+ (id)jsonToObjectWithJson:(NSString *)json;

//计算label宽度（单行）
+(CGFloat)widthOfString:(NSString *)string font:(UIFont *)font height:(CGFloat)height;

/**
 *  计算label高度
 *
 *  @param string NSString | NSAttributedString
 *  @param font   NSString 需要传 ，NSAttributedString可传nil
 *  @param width  UILabel 宽度
 *
 *  @return 文本内容需要的高度
 */
+ (CGFloat)heightOfString:(id)string font:(UIFont *)font width:(CGFloat)width;

//设置圆角
+ (void)setViewCornerRadius:(CGFloat)cornerRadius view:(UIView *)view;

//验证邮箱地址
+ (BOOL)isValidateEmail:(NSString *)email;

//验证身份证号
+ (BOOL) validateIdentityCard: (NSString *)identityCard;

//验证手机号码
+ (BOOL)isValidatePhone:(NSString *)phone;

+ (NSArray *)getAreaArray;

+(NSArray *)getIndustriesArray;

+ (NSString *)getCurrentDeviceModel;


/**
 压缩图片至某大小 

 @param myImage 原图
 @param maxSize 压缩后的最大值
 @return imageData
 */
+(NSData *)imageData:(UIImage *)myImage maxSize:(long long)maxSize;




@end
